home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / program / 665 / install.doc < prev    next >
Encoding:
Text File  |  1992-12-10  |  30.5 KB  |  700 lines

  1.              Welcome to Ian's Heat-and-Serve C!
  2.          This release is version 1.40, dated 12/10/92
  3.  
  4.  
  5.       ***************************************************
  6.       *    THIS IS A MODIFIED VERSION OF SOZOBON C!     *
  7.       *                                                 *
  8.       * This version has been customized by Ian Lepore, *
  9.       * and is NOT an official release of Sozobon, Ltd. *
  10.       * Please do NOT direct any bug reports or support *
  11.       * questions for this release to the good folks at *
  12.       *     Sozobon...if anything goes wrong, it's      *
  13.       *                 Not Their Fault.                *
  14.       ***************************************************
  15.  
  16.  
  17. CONTENTS
  18.  
  19.  
  20.    1.0     Introduction 
  21.    1.1       Quick Start - Read this at the very least! 
  22.    1.2       Overview of Heat-and-Serve C
  23.  
  24.    2.0     Installation 
  25.    2.1       Upgrading from a prior release 
  26.    2.2       Notes for Floppy Disk Installation 
  27.    2.3       The INSTALL Program 
  28.    2.4       The GEMENV Program 
  29.    2.5       Desktop Installation Procedure 
  30.    2.6       CLI Installation Procedure
  31.  
  32.    3.0     In Case of Difficulties 
  33.    3.1       Trouble with MAKE 
  34.    3.2       Trouble with Environment Variables
  35.  
  36.    4.0     Roadmap (Directory and File List)
  37.  
  38.    5.0     Credits and disclaimers
  39.  
  40.  
  41. 1.0 Introduction
  42.  
  43.  
  44.    Welcome to Ian's Heat-and-Serve C (HSC).  I know this document is
  45.    pretty long, but there's a lot in here you don't need to know
  46.    unless you have trouble; installation is not a hard process at
  47.    all.  Please read the Quick Start notes that follow, then proceed
  48.    from there.
  49.  
  50.  
  51. 1.1 Quick Start
  52.  
  53.  
  54.    If you are upgrading from an earlier Heat-and-Serve release, and
  55.    are  familiar with the general installation procedure, please
  56.    proceed to section 2.1, "Upgrading from a prior release." 
  57.    Nothing in the rest of this document has changed significantly
  58.    for you.
  59.  
  60.    If this is a first-time install, I strongly recommend that you at
  61.    least browse through the sections in chapter 2.  If you just
  62.    aren't the document-reading type, you're in luck.  Most of the
  63.    installation process is handled by the INSTALL program.  If
  64.    you're using the GEM desktop, the INSTALL program does everything
  65.    for you.  If you use a CLI, you have to set some environment
  66.    variables by hand in your CLI.
  67.  
  68.  
  69.    The INSTALL program can run both in GEM and non-GEM modes.  It
  70.    gives you several opportunities to quit before it starts
  71.    installing the compiler.  Just unpack everything from the
  72.    distribution archive into the same directory, run INSTALL, follow
  73.    its directions, reboot your system to install GEMENV and
  74.    DESKTOP.INF, and you're up-and-running.
  75.  
  76.    I still think you should browse chapter 2 before installing,
  77.    though.
  78.  
  79.  
  80. 1.2 Overview of Heat-and-Serve C
  81.  
  82.  
  83.    I have dubbed this offering 'Heat-and-Serve C' to avoid further
  84.    confusion with Sozobon C's ongoing releases.  Because it's
  85.    derived from Sozobon C, you'll still see many references to
  86.    Sozobon, especially in directory names and such.  Besides
  87.    avoiding confusion, I feel that this compiler has diverged enough
  88.    from the original to warrant a separate name.
  89.  
  90.    Unlike previous Sozobon releases, this one virtually installs
  91.    itself, and it works right away, without the need for a lot of
  92.    customization. In addition to the easier installation, this
  93.    release differs from the original Sozobon C v1.0 and 1.2 releases
  94.    in the following ways:
  95.  
  96.    -  Many bug fixes over prior releases.
  97.  
  98.    -  A new version of GemFast GEM support, with many enhancements.
  99.  
  100.    -  The compiler now speaks English instead of technish when
  101.       reporting errors.  (LD still tends to be cryptic).
  102.  
  103.    -  A desktop-friendly MAKE utility is included, as well as other
  104.       assists for the desktop user.
  105.  
  106.    -  The compiler pieces and MAKE utility are smarter about where
  107.       to look for files in the absence of PATH= information.
  108.  
  109.    -  Several code generation bugs were fixed in the compiler. 
  110.       Also, several ANSI features were added, such as concatenation
  111.       of  adjacent string literals.
  112.  
  113.    -  The TOP optimizer is vastly improved in terms of the peephole
  114.       optimizations it does.
  115.  
  116.    -  The compiler controller (CC) program now knows how to use a
  117.       ramdisk to hold intermediate files, for better performance.
  118.       (Floppy disk users especially benefit from this.)
  119.  
  120.    -  Lots of performance tweaks; in particular, intelligent I/O
  121.       buffering has been added to the compiler pieces, and the
  122.       assembler is 50-100% faster.
  123.  
  124.    -  All libraries and runtime supports are included in the
  125.       distribution, including the GemFast libraries for GEM
  126.       programming, and a variety of runtime startup files for
  127.       different environments.
  128.  
  129.    -  This release does NOT include source code (except for the
  130.       runtime startup files and example programs.)
  131.  
  132.  
  133. 2.0 Installation
  134.  
  135.  
  136.    HSC is supplied as a single archive file which contains
  137.    everything needed to set up the compiler and begin writing
  138.    programs immediately.  There is no need for you to obtain other
  139.    support files from your network or BBS.  
  140.  
  141.    When unpacking the distribution archive (the one that contained
  142.    this file), it is important that all the files that came out of
  143.    it remain together in the same folder.  If any of the files are
  144.    missing, the installation program may not be able to perform all
  145.    the installation steps (it will whine at you).  When the
  146.    distribution archive is unpacked, the following files emerge:
  147.  
  148.       INSTALL.DOC     - This document.
  149.       INSTALL.PRG     - The installation utility.
  150.       GEMENV.PRG      - Environment variable manager.
  151.       HSBIN140.PDF    - The compiler itself, in packed format.
  152.       HSDOC140.PDF    - The full documentation, in packed format.
  153.       HSXMP140.PDF    - The example source code, in packed format. 
  154.  
  155.    After reviewing the installation notes below, all you need to do
  156.    is run INSTALL.PRG, which installs and configures the compiler. 
  157.    The installation program uses a GEM interface when it detects
  158.    that GEM is active on your system.  (If you normally boot your
  159.    machine straight into a CLI without allowing GEM to initialize,
  160.    the INSTALL program detects that and runs in a text-only mode.) 
  161.    The compiler itself does not require GEM or desktop usage once
  162.    it's installed.
  163.  
  164.    The install program will prompt you for which installation steps
  165.    you wish to run, and which drives or hard disk partitions you
  166.    wish to install the parts of the compiler on.  There are three
  167.    separate Packed Data Files, to accommodate floppy disk users.  It
  168.    is assumed that hard disk users will generally unpack all three
  169.    data files to the same partition, so the INSTALL program will
  170.    pre-set its buttons for that situation.  This is optional,
  171.    however.  The files unpacked from the HSBINxxx.PDF file MUST
  172.    ALWAYS remain together on the same drive, but the documentation
  173.    and examples can go anywhere.
  174.  
  175.    The packed data files will require disk space to unpack as
  176.    follows:
  177.  
  178.       HSBIN140.PDF  =   580 KBytes     
  179.       HSDOC140.PDF  =   512 KBytes
  180.       HSXMP140.PDF  =   138 KBytes
  181.       ----------------------------
  182.       Total         =  1230 KBytes Unpacked
  183.  
  184.    Note that when names of the form "x:\PATH" appear in the notes
  185.    below the 'x' should be filled in with the drive onto which you
  186.    unpacked the compiler (the HSBINxxx.PDF file).
  187.  
  188.  
  189. 2.1 Upgrading from a prior release
  190.  
  191.  
  192.    If you're doing a first-time install, you can skip this section.
  193.  
  194.    The process for upgrading is identical to that of initially 
  195.    installing, except that the GEMENV and DESKTOP.INF parts of the 
  196.    installation can be skipped.  This version of HSC requires about
  197.    400k more disk space than prior releases.  The increases are
  198.    primarily in the new GemFast documentation, and the example code.
  199.  
  200.    When running INSTALL to upgrade to a newer version, every file in
  201.    the standard distribution will be overwritten without prompting. 
  202.    If you have modified any of your header or library files, they
  203.    will  be replaced.  If you have added new files to the \sozobon
  204.    directory tree, they will remain untouched.
  205.  
  206.    Either before or after running INSTALL.PRG to do the upgrade, you
  207.    may delete the following obsolete files from \SOZOBON\DOC:
  208.  
  209.       GEMFBIND.DOC   GEMF_V17.DOC   GEMUTIL.DOC   GEMXTEND.DOC
  210.  
  211.    They have been superceded by two new files with different names.
  212.  
  213.    If you are a GEM programmer, you MUST read GEMFINST.DOC and
  214.    GEMFAST.DOC before trying to use HSC v1.40.  Changes in GemFast
  215.    make it crucial for you to recompile your existing code before
  216.    trying to link it with GemFast v1.8 libraries.
  217.  
  218.  
  219. 2.2 Notes for Floppy Disk Installation
  220.  
  221.  
  222.    If you are installing to a hard disk, you can skip this section.
  223.  
  224.    The floppy disk installation procedure has been completely
  225.    revamped for the 1.33 (and later) versions.  You no longer need
  226.    two floppy drives or a huge ramdisk to perform the installation. 
  227.    The process now works with a single double-sided drive, as long
  228.    as you have at least as much free RAM in your system as the
  229.    largest PDF installation file.  As the installation proceeds, you
  230.    will be prompted to insert the input and output disks as needed. 
  231.    I've tried to keep disk swaps to a minimum.
  232.  
  233.    Before starting the installation, unpack all the distribution
  234.    files to a floppy disk.  (The PDF files, and the INSTALL and
  235.    GEMENV programs must all be on the same floppy disk when you
  236.    start INSTALL.PRG.)
  237.  
  238.    Next, format two double-sided floppy disks.  One disk will hold
  239.    the compiler itself, and the other will hold the documentation
  240.    and example files.  On the compiler disk, create an AUTO folder,
  241.    and copy your favorite auto programs into it.  Also, put a copy
  242.    of your usual DESKTOP.INF file onto the compiler disk.  The other
  243.    disk does not need an AUTO folder or DESKTOP.INF.
  244.    
  245.    After preparing your floppy disks, Follow either the Desktop or
  246.    CLI procedure below, depending on the way you intend to use HSC.
  247.  
  248.  
  249. 2.3 The INSTALL Program
  250.  
  251.  
  252.    This section describes exactly what INSTALL.PRG does to your
  253.    disk.
  254.  
  255.    As of v1.33, the INSTALL program does not require GEM to
  256.    function.  If you normally boot your machine into a CLI before
  257.    GEM is initialized, INSTALL will detect this and run in a text-
  258.    based mode instead of using GEM dialogs to interact with you. 
  259.    The basic operation of the program in non-GEM mode is the same,
  260.    except that the GEMENV and DESKTOP.INF updates are not done.  The
  261.    following discussion assumes GEM mode; in CLI mode you will be
  262.    prompted to enter a drive letter in place of clicking on a
  263.    button, and so on.  You can force the program to run in non-GEM
  264.    mode by supplying a parameter on the command line when you run
  265.    it.  (Any character(s) on the command line will do.)
  266.  
  267.    INSTALL initially presents a dialog box that describes the steps
  268.    of the installation, and has a drive button next to each step.  
  269.    You may click on the drive button for any step to change the
  270.    target drive or set that step to be bypassed completely.  After
  271.    setting the drive buttons appropriately, click on the PROCEED
  272.    button to run the installation steps which were not set for
  273.    bypass. Even after clicking on PROCEED, you will be prompted for
  274.    one more chance to stop the installation before any data is
  275.    unpacked or any of your system files are modified.
  276.  
  277.    The install program takes the following steps (assuming none are
  278.    bypassed):  
  279.  
  280.    1. It installs the compiler.  This step unpacks the contents of
  281.       HSBINxxx.PDF to the indicated drive.  The unpacking process
  282.       will create a \SOZOBON folder in the root of the target drive,
  283.       and will create other folders within \SOZOBON.  When this
  284.       option is active (ie, not bypassed), you will be prompted for
  285.       two additional parameters after clicking on PROCEED, the I/O
  286.       buffer size, and the device for temporary files.  Both of
  287.       these options are entered via GEM dialog boxes which contain a
  288.       description of the parameters and recommended settings.
  289.  
  290.    2. It installs the documentation.  This step unpacks the contents
  291.       of HSDOCxxx.PDF to the indicated drive.    
  292.  
  293.    3. It installs the example programs.  This step unpacks the
  294.       contents of HSXMPxxx.PDF to the indicated drive.    
  295.  
  296.    4. It installs GEMENV.PRG into the AUTO folder on the indicated
  297.       drive. The GEMENV program is described below.  If you are
  298.       using the standard GEM desktop, or DCDesktop, you must run
  299.       this step.  If you are using a CLI, GEMINI, NeoDesk, or other
  300.       alternate desktops that have builtin support for environment
  301.       variables, you may bypass this step, and manually configure
  302.       your env variables to the values described in the CLI
  303.       installation.
  304.  
  305.    5. It modifies the DESKTOP.INF file on the indicated drive to
  306.       install MAKE.TTP as the application to handle double-clicks on
  307.       files ending in .MAK.  If you are using the GEM desktop or
  308.       DCDesktop, you may run this step, or take the corresponding
  309.       action manually.  If you are running different alternate
  310.       desktop, you will need to follow whatever procedure exists for
  311.       that desktop to install an application to handle double-clicks
  312.       on .MAK files.  If you will be using HSC only from a CLI, this
  313.       step may be bypassed.  Note that during the installation of
  314.       GEMENV and modification of your DESKTOP.INF file, the install
  315.       program will rename your existing ROOT.ENV or DESKTOP.INF file
  316.       (if any) to end in .BAK, to provide you with a quick recovery
  317.       if anything goes wrong.
  318.  
  319.    The change to DESKTOP.INF to install MAKE as the application for
  320.    *.MAK files is described in detail in \SOZOBON\DOC\ST_MAKE.DOC.
  321.  
  322.  
  323. 2.4 The GEMENV Program
  324.   
  325.  
  326.    The GEMENV program installed in step 4 is a TSR that gives the
  327.    desktop the ability to handle environment variables.  It is
  328.    described in detail in \SOZOBON\DOC\GEMENV.DOC.  It is a 'passive
  329.    TSR'; that is, it only allocates a 1k data area in memory and
  330.    then terminates leaving that memory resident.  It leaves no hooks
  331.    in the operating system after the desktop is started.  The memory
  332.    is used to store environment variables.  You may also
  333.    double-click on GEMENV.PRG from the desktop at any time; online
  334.    help is available in the program.
  335.  
  336.    If you decide to run without GEMENV for some reason, it will
  337.    probably be necessary to edit the x:\SOZOBON\BIN\MAKE.INI file
  338.    and uncomment the statements in the .INICMDS section.  In this
  339.    case, your best bet is to install everything on your C:  drive,
  340.    or always run the compiler only from the drive it is installed
  341.    on. See the 'Trouble with MAKE' section, below, for more hints on
  342.    how to run without GEMENV.  (Your best bet, by far, is to use
  343.    GEMENV.)
  344.  
  345.    When you use an alternate desktop, or other programs which run
  346.    from AUTO but take effect after the desktop is started, it may be
  347.    necessary to ensure GEMENV runs early in the AUTO folder
  348.    processing.  This is not a problem with GEMENV, but rather a side
  349.    effect of the way alternate desktop programs install themselves
  350.    into the same system vector that GEMENV uses to borrow control
  351.    from the system for a moment just before the desktop starts.
  352.  
  353.  
  354. 2.5 Desktop Installation Procedure
  355.  
  356.  
  357.    To use HSC from the desktop, perform the following steps:
  358.  
  359.    1. Unpack the entire distribution archive to any disk you want,
  360.       but unpack all the files to the same folder.
  361.  
  362.    2. Run INSTALL.PRG.  See the description in section 2.3, above. 
  363.       For use from the GEM desktop, you should generally allow all
  364.       the installation steps to run.    
  365.  
  366.    3. At this point, if you are using an alternate desktop, take     
  367.       whatever manual steps are necessary to correspond to the     
  368.       INSTALL.PRG steps that were bypassed.  (IE, configure your    
  369.       environment variables as described in the CLI installation,    
  370.       below, and install MAKE.TTP as the application for .MAK
  371.       files).
  372.  
  373.    4. Reboot, to make the GEMENV program and new DESKTOP.INF file    
  374.       install themselves in the system.
  375.  
  376.    5. Open a window on \SOZOBON\EXAMPLES and double-click on
  377.       MAKEFILE.MAK.  This will run a series of tests on the
  378.       compiler.  See the 'In Case of Difficulties' section, below,
  379.       if the tests don't work.  Some of the tests create GEM
  380.       programs, but they are not run from the makefile because GEM
  381.       programs can't be started from a .TTP.  After they are
  382.       compiled, just double-click on them from the desktop.  (The
  383.       GEM programs are generated into their own folders inside the
  384.       EXAMPLES folder.)
  385.  
  386.  
  387. 2.6 CLI Installation Procedure
  388.  
  389.  
  390.    To use HSC from a command shell (such as Gulam), perform the
  391.    following steps:
  392.  
  393.    1. Unpack the entire distribution archive to any disk you want,
  394.       but unpack all the files to the same folder.    
  395.  
  396.    2. Run INSTALL.PRG.  See the description in section 2.3, above. 
  397.       To use the compiler from a command shell, you should generally
  398.       set the GEMENV and DESKTOP.INF installation steps to BYPASS.
  399.  
  400.    3. Using whatever method is provided by your CLI, set the    
  401.       following environment variables:
  402.  
  403.           PATH=C:\;x:\SOZOBON\BIN\
  404.           INCLUDE=x:\SOZOBON\INCLUDE\
  405.           LIB=x:\SOZOBON\LIB\
  406.           BUFSIZE=4096
  407.           TMP=r:\
  408.  
  409.       The TMP variable is optional.  If you have a fast device such
  410.       as a ramdisk, you can use it for intermediate files by putting
  411.       its drive letter in the TMP= variable.
  412.  
  413.       For the PATH variable, the path listed above may be added to
  414.       your existing path list, separated with commas or semicolons.
  415.       The trailing slash on the pathnames is optional -- include
  416.       them or not based on what your other software prefers.  (Note
  417.       that TOS 1.0 GEM *really* likes to see C:\ as the first path
  418.       in the PATH= list!  If you use TOS 1.0, it's best to ensure
  419.       that C:\ is always first.)  The BUFSIZE value may be set to
  420.       anything between 1024 and 32512, in multiples of 512.  If you
  421.       have the memory to spare, 8k or 16k works well.
  422.  
  423.    4. Enter whatever command needed to make \SOZOBON\EXAMPLES the 
  424.       current directory, and type MAKE.  This will run a series of
  425.       tests on the installation.  Part of the testing includes
  426.       compiling GEM programs, but they are not run automatically
  427.       from the makefile.
  428.  
  429.  
  430. 3.0 In Case of Difficulties
  431.  
  432.  
  433.    Most problems with HSC come from two sources: 1) trouble in your
  434.    makefile, and 2) the compiler can't find its support files.
  435.  
  436.  
  437. 3.1 Trouble with MAKE
  438.  
  439.  
  440.    For makefile troubles, about the best advice I can offer is to
  441.    read MAKE.DOC and ST_MAKE.DOC about 20 times, and rely heavily on
  442.    the stuff in the examples directory.  Remember that the '-p' and
  443.    '-d' MAKE options can be useful in debugging problems in your
  444.    makefiles.  Also remember that if you are running MAKE from the
  445.    desktop, you can hold down either SHIFT key while clicking on the
  446.    .MAK file to get prompted for options.
  447.  
  448.    If double-clicking on a .MAK file doesn't cause MAKE.TTP to run,
  449.    double-check your DESKTOP.INF file (see ST_MAKE.DOC for details
  450.    on the DESKTOP.INF installation line). If MAKE.TTP starts, but
  451.    warns that it can't find MAKE.INI, check your PATH= environment
  452.    variable, or create a C:\SOZOBON\BIN dir and put MAKE.INI in
  453.    there.  If make runs, but reports trouble finding the HSC
  454.    compiler programs, check the contents of the MAKE.INI file,
  455.    especially the pathnames in the .INICMDS area.
  456.  
  457.  
  458. 3.2 Trouble with Environment Variables
  459.  
  460.  
  461.    When the compiler has trouble finding its support files, it
  462.    almost always comes down to trouble with your environment
  463.    variables. Since the GEM desktop doesn't directly support env
  464.    vars, this used to be 99% of everyone's Sozobon troubles.  With
  465.    the new GEMENV program, this trouble basically disappears.  Even
  466.    without help from GEMENV, this release of HSC is pretty good at
  467.    finding its pieces.  It will search in the \SOZOBON path of the
  468.    current drive, and if that fails, it will look for C:\SOZOBON
  469.    paths.  This implies that if you don't want to use GEMENV for
  470.    some reason, you can always install the compiler on the C: drive
  471.    and expect things to work no matter what drive your source code
  472.    is on.
  473.  
  474.    To make debugging the path-related problems a little easier, a
  475.    program is included in the \SOZOBON\SPECIAL directory, called
  476.    NAMETRAK.PRG.  When you run this program, it installs itself into
  477.    the DOS vector and logs to the printer all file-related activity.
  478.    Often, by installing NAMETRAK and then running the HSC compiler,
  479.    you can find out where it is looking for files and either move
  480.    everything to there (a kind of crude solution!) or make
  481.    adjustments in your env vars.  You must reboot your machine to
  482.    de-install the NAMETRAK program.
  483.  
  484.    Another debugging program, SHOWENV.TOS, simply displays to the
  485.    screen the contents of all the environment variables currently in
  486.    effect.  Whatever you see here is what the compiler and MAKE will
  487.    see when they are run.  This is a normal program, not a TSR.
  488.  
  489.  
  490. 4.0 Roadmap
  491.  
  492.  
  493.    This section provides an overview of the HSC directory structure
  494.    and points out some important files.  When the distribution
  495.    archive is unpacked, it creates the following directory
  496.    structure:
  497.  
  498.      drive:
  499.       \SOZOBON      - The Sozobon root, no files here.
  500.         \BIN      - The executables.
  501.         \INCLUDE  - The C header files for #include.
  502.         \LIB      - The runtime libs and startup files.
  503.         \DOC      - Documentation for everything.
  504.         \EXAMPLES - Example programs.
  505.         \SPECIAL  - Desktop assists and troubleshooting.
  506.  
  507.  
  508.   \SOZOBON\BIN
  509.  
  510.  
  511.    This directory contains all the executables to run HSC, including
  512.    MAKE, and including the MAKE.INI file required to supply MAKE
  513.    with rules appropriate to compiling HSC programs.  If you have a
  514.    consolidated \BIN directory elsewhere in your system, and you
  515.    feel brave, you can copy the contents of the \SOZOBON\BIN
  516.    directory to your single \BIN directory, adjust your PATH=
  517.    statement accordingly, and run.  (This is what I do.)  However,
  518.    this sort of messing around with the HSC structure is not for the
  519.    faint-hearted or easily-frustrated programmer. 
  520.  
  521.  
  522.   \SOZOBON\INCLUDE
  523.  
  524.  
  525.    This directory holds all the header files for HSC (except those
  526.    you write yourself for your own applications -- those would be in
  527.    the same directory as the application source code).  The files in
  528.    this directory are originally from the dLibs12 distribution
  529.    package that corresponds to HSC, and from the GemFast GEM
  530.    programming library package.
  531.  
  532.    If you have your own system of library files and headers, or if
  533.    you modify any of the delivered headers, it is recommended that
  534.    you create a new folder for them.  If you do this, set the
  535.    INCLUDE= environment variable to contain the pathname of your
  536.    folder followed by the \SOZOBON\INCLUDE folder (separate the two
  537.    pathnames with a semicolon).  Keeping this separation will ensure
  538.    that you don't lose your modifications when upgrading to a new
  539.    version of HSC or dLibs.
  540.  
  541.  
  542.   \SOZOBON\LIB
  543.  
  544.  
  545.    This directory contains the runtime libraries that are linked
  546.    with your program by LD in the final stage of a compile.  The
  547.    dlibs.a file contains the bulk of the runtime support.  The
  548.    libm.a file contains floating-point math support, and is needed
  549.    only when you use floating point variables in your program.  The
  550.    vdifast.a and aesfast.a files contain the GEM runtime libraries,
  551.    they are needed only when you write GEM programs.  In addition,
  552.    the runtime startup files that are linked ahead of your program
  553.    are located here, including the source code.  The startup files,
  554.    and the situations they are good for, are as follows:
  555.  
  556.      DSTART.O    -  Standard runtime startup, for use with dlibs.a. 
  557.                     This is required if you use stream I/O (fopen,
  558.                     fclose, printf, etc).
  559.  
  560.      APSTART.O   -  A stripped-down startup file useful for GEM
  561.                     programming.  This startup will give you
  562.                     command-line arguments (argc/argv), but will not
  563.                     automatically open or close stream I/O. The
  564.                     argc/argv support in this startup file does NOT
  565.                     include XARGS or ARGV support!
  566.  
  567.      MINSTART.O  -  A very small startup file useful primarily for
  568.                     desk accessories and GEM programs that don't need
  569.                     argc/argv.  This startup can also be used to
  570.                     create a program that runs as either a .PRG or
  571.                     .ACC when you rename the program file.
  572.  
  573.    The notes about extended or modified files under \SOZOBON\INCLUDE
  574.    above apply to this directory as well.  It is safer to create a
  575.    new directory for your extensions to prevent troubles when
  576.    upgrading. If you do this, be sure to modify the LIB= env var.
  577.  
  578.  
  579.   \SOZOBON\DOC
  580.  
  581.  
  582.    This directory contains all the documentation in the HSC system
  583.    including a copy of the document you are reading now.
  584.  
  585.    The documents are:
  586.  
  587.      SOZOBON.DOC    The docs originally released with Sozobon, but
  588.                     modified a bit for this release.  This doc may
  589.                     contain references for tools not included in this
  590.                     release because they are rarely used.  This is
  591.                     where you'll find references for all the
  592.                     command-line options of the various compiler
  593.                     pieces.
  594.  
  595.      DLIBS.DOC      The runtime library reference. This documents all
  596.                     the typical C functions such as fopen(),
  597.                     strcpy(), and so on.
  598.  
  599.      GEMFAST.DOC    The GemFast library function reference and
  600.                     programming guide.
  601.  
  602.      GEMFINST.DOC   GemFast installation and portability notes.
  603.  
  604.      MAKE.DOC       Documents for the MAKE utility.  MAKE.DOC is a
  605.      ST_MAKE.DOC    general overview of MAKE for those unfamiliar
  606.                     with it. ST_MAKE.DOC describes implementation and
  607.                     ST-related features, and has the STMAKE revision
  608.                     history notes.
  609.  
  610.      GEMENV.DOC     Docs for the GEMENV TSR program, and some        
  611.                     discussion of environment variables in general.
  612.  
  613.      VRSN_xxxx.DOC  Cumulative release notes for everything.
  614.  
  615.  
  616.   \SOZOBON\EXAMPLES
  617.  
  618.  
  619.    This directory contains example source code and makefiles used in
  620.    testing the installation of the compiler.  The source code in
  621.    this directory is all public domain, and may be copied into your
  622.    own programs at will.  Each of the example programs listed below
  623.    has a makefile associated with it, and in some cases, custom
  624.    header files and RSC files.  The example programs are:
  625.  
  626.       HELLO.C       The obligatory Hello World program.
  627.       FPMATH.C      Some tests using floating-point math.
  628.       MINICOLR.C    An example that runs as an accessory or program.
  629.       WINDXMP2.C    A GEM program with a window and some neat stuff.
  630.       FORMDEMO.C    A GEM program that uses all the cool new GemFast
  631.                     dialog functions.
  632.       BROWSE.C      A GEM program that uses manages multiple windows
  633.                     and demonstrates handling scrolling windows.
  634.       MAKEFILE.MAK  A makefile which calls MAKE recursively to       
  635.                     compile all the sample programs.
  636.  
  637.  
  638. 5.0 Credits and Disclaimers
  639.  
  640.  
  641.    This version of HSC is released on an as-is basis, under the
  642.    terms of the original Sozobon, Ltd. copyright, which still
  643.    applies.  This is a modified version of Sozobon C, but that does
  644.    not imply any loss or reduction of rights to the original
  645.    copyright holders.  The authors assume no responsibility for the
  646.    consequences of using this software, including, but not limited
  647.    to, responsibility for your mental health. No warranties of any
  648.    sort, express or implied, are made about this software or its
  649.    suitability for a particular purpose.  Besides, I ain't got no
  650.    money, so suing me would be a real waste of your time.
  651.  
  652.    The original Sozobon C was created by Tony Andrews, Johann Ruegg,
  653.    and Joe Treat.  This modified version was done by Ian Lepore. 
  654.    The dlibs runtime library was done by Dale Schumaker.  Beta
  655.    testing of this modified release was done by Bob Goff, Mike
  656.    Dorman, Steve Yelvington, Scott Bigham, and probably others
  657.    who've I've forgotten about since this release has been lying
  658.    dormant for 6 months now due to extreme laziness (and a being a
  659.    bit busy) on my part.  I want the world to be well aware that a
  660.    lot effort by  a lot of folks went into this project before I
  661.    ever got my hands on  it.  Without them, it wouldn't have been
  662.    possible.
  663.  
  664.    Everything in this distribution package which is wholly my own
  665.    work (GemFast, GEMENV, STMAKE, and the example source code) is
  666.    hereby placed into the public domain.  You may copy, modify,
  667.    distribute, or otherwise use these portions of the work in any
  668.    way you please, including their inclusion into other works,
  669.    public domain or commercial.  In particular, I'd like to see
  670.    GEMENV get wide distribution.  If you do modify and redistribute
  671.    any of my works, I'd appreciate it if they are clearly marked as
  672.    modifications, so I won't go nuts trying to support something
  673.    that's been customized.
  674.  
  675.    This release of HSC is being distributed initially via the BIX
  676.    online system, and I will do my best to provide what support I
  677.    can on BIX.  I'm not consitantly available on any of the other
  678.    networks at this time.  Other than the fact that I hang out
  679.    there, there is no official connection between BIX and this
  680.    software, however.  
  681.  
  682.    (For you internet'ers:  you may be able to reach me at
  683.    "ianl@bix.com".  The internet mail gateway isn't available yet,
  684.    but I feel certain that it will become available sometime soon. 
  685.    I have no reason to feel that way, other than that GVC management
  686.    at BIX has been doing a good job of upgrading the system lately. 
  687.    If it doesn't work this week, try again next week, and so on
  688.    until it gets through.)
  689.  
  690.  
  691.    Oh--and in case you ever wondered:  Sozobon is No Bozos,
  692.    backwards.
  693.  
  694.  
  695.    -  Ian Lepore (BIX userid 'ianl')   
  696.       Moderator, BIX atari.st and c.language conferences.
  697.       12/10/92
  698.  
  699. (end of document)
  700. ə